home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xtartan-2.0 / tartan.h < prev    next >
Text File  |  1995-05-24  |  2KB  |  52 lines

  1. /* tartan.h (formerly tartaninfo.h)
  2.  * Jim McBeath (jimmc@hisoft.uucp)
  3.  *
  4.  * 11.Jan.88  jimmc  Extracted from xtartan.c
  5.  * 13.Jan.88  Remove numstripes field in Sinfo, use null color name instead
  6.  *  9.Jan.99  jimmc  v2.0: Resource-based version
  7.  */
  8.  
  9. /* fill styles */
  10. #define VSTRIPE (1<<10)
  11. #define HSTRIPE (1<<11)
  12. #define SOLID 1        /* solid rectangle */
  13. #define RLINES 2    /* lines in same direction as stripes */
  14. #define HLINES 3    /* horizontal lines */
  15. #define VLINES 4    /* vertical lines */
  16. #define NOP 5        /* draw nothing */
  17. #define ALINES 6    /* angled lines (lower left to upper right) */
  18.  
  19. /* stripe group flags */
  20. #define HVSAME (1<<0)    /* vertical stripes are same as horizontal */
  21. #define SYM    (1<<1)    /* symmetrical stripe pattern */
  22. #define PIVOT2 (1<<2)    /* last two colors are double-pivot */
  23.  
  24. typedef struct _s1info {    /* info about one stripe */
  25.     char *color;        /* name of color code of the stripe */
  26.                 /* (null indicates end of a list of stripes) */
  27.     int width;        /* width of the stripe */
  28.     int style;        /* style of the stripe */
  29. } S1info;
  30.  
  31. typedef struct _sinfo {        /* info about a set of stripes */
  32.     int flags;        /* flags about the stripe group */
  33.     S1info *slist;        /* info about each stripe */
  34.         /* end of the list is specified by a stripe with a null
  35.          * color name. */
  36. } Sinfo;
  37.  
  38. typedef struct _tartaninfo {
  39.     struct _tartaninfo *next, *prev;
  40.     char *name;    /* name of this tartan */
  41.     char *sett;    /* the sett data */
  42. /* the remainder of the structure is filled in only when the tartan sett
  43.  * string is parsed (on demand) */
  44.     int isparsed;        /* true after it has been parsed */
  45.     Sinfo hstripes;        /* info about horizontal stripes */
  46.                 /* stripes listed from bottom to top */
  47.     Sinfo vstripes;        /* info about vertical stripes */
  48.                 /* stripes listed from left to right */
  49. } TartanInfo;
  50.  
  51. /* end */
  52.